package collection;

import java.util.*;


/**
 * 当元素本身实现了Comparable接口并定义了比较规则，但是按照该规则排序后不满足我们的排序
 * 需求时，我们也可以自定义比较规则。
 */

public class SortListDemo3 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
//        list.add("tom");
//        list.add("jerry");
//        list.add("jack");
//        list.add("rose");
//        list.add("Ti");
        list.add("苍老师");
        list.add("范老师");
        list.add("小泽老师");
        System.out.println(list);
        //按照字符长度排序
        //Collections.sort(list, (o1, o2) -> o1.length() - o2.length());
        Collections.sort(list, Comparator.comparingInt(String::length));
        System.out.println(list);
    }
}
